package entities;

import integration.xml.ItemXML;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;


public class MensajeVenta {
//
//
//
//	private int id;

	private int nroVenta;
	private String fecha;
	private String idModulo;
	private double coordenadaX;
	private double coordenadaY;
	private double montoTotal;
	private List<ItemXML> items;

	public List<ItemXML> getItems() {
		return items;
	}

	public void setItems(List<ItemXML> items) {
		this.items = items;
	}

	public int getNroVenta() {
		return nroVenta;
	}

	public void setNroVenta(int nroVenta) {
		this.nroVenta = nroVenta;
	}

	public double getCoordenadaX() {
		return coordenadaX;
	}

	public void setCoordenadaX(double coordenadaX) {
		this.coordenadaX = coordenadaX;
	}

	public double getCoordenadaY() {
		return coordenadaY;
	}

	public void setCoordenadaY(double coordenadaY) {
		this.coordenadaY = coordenadaY;
	}

	public double getMontoTotal() {
		return montoTotal;
	}

	public void setMontoTotal(double montoTotal) {
		this.montoTotal = montoTotal;
	}

	public MensajeVenta(Venta venta) {
		//Cargo la fecha y hora
	    Date creationDate = Calendar.getInstance().getTime();
	    SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		this.fecha = date_format.format(creationDate);
	    
		//Cargo el IdModulo
		this.nroVenta = venta.getNumero();
		this.idModulo = "03";
		this.montoTotal = venta.getCarritoCompra().getPrecioTotal();
		this.coordenadaX = venta.getUsuario().getCoordenadaX();
		this.coordenadaY = venta.getUsuario().getCoordenadaY();
		
		items = new ArrayList<ItemXML>();
		
		for(ItemCarritoCompra icc:venta.getCarritoCompra().getItemsCarrito()){
			items.add(new ItemXML(icc.getArticulo().getCodigo(), icc.getCantidad()));
		}
	}

	public String getFecha() {
		return fecha;
	}


	public void setFecha(String fecha) {
		this.fecha = fecha;
	}


	public String getIdModulo() {
		return idModulo;
	}


	public void setIdModulo(String idModulo) {
		this.idModulo = idModulo;
	}
	
}
